/* 
 * File:   sharpening_spatial_filter.h
 * Author: dima
 *
 * Created on 28 Январь 2015 г., 13:53
 */

#ifndef IPD_SHARPENING_SPATIAL_FILTER_H
#define	IPD_SHARPENING_SPATIAL_FILTER_H
#include "ipd_filter.h"
namespace ipd {

    enum tp_sharpening_spatial_filter {
        component_mask_laplacian_1,//Component mask Laplacian
        component_mask_laplacian_2//Another component mask Laplacian
    };

    class ipd_sharpening_spatial_filter : public ipd_filter {
    public:
        ipd_sharpening_spatial_filter(ipd_img &img);
        virtual ~ipd_sharpening_spatial_filter();
        void init(tp_sharpening_spatial_filter tp_filter = component_mask_laplacian_1); //object initialization
    protected:
        void get_pixel(unsigned char *pixel); //get normalized pixel
    private:
        ipd_sharpening_spatial_filter(const ipd_sharpening_spatial_filter& orig);
    };
}
#endif	/* SHARPENING_SPATIAL_FILTER_H */

